package com.fuchuang.seckillsystem.service;

import com.fuchuang.seckillsystem.dto.GoodsQuery;
import com.fuchuang.seckillsystem.entity.Goods;

import java.util.Map;

public interface IGoodService {
    
    /**
     * 添加商品
     *
     * @param goods 商品信息
     */
    public void addGoods(Goods goods);
    
    /**
     * 删除商品
     *
     * @param goodsId 商品id
     */
    public void deleteGoodsById(Integer goodsId);
    
    
    /**
     * 更新商品信息
     *
     * @param goods 商品信息
     */
    public void updateGoods(Goods goods);
    
    /**
     * 通过商品id获取商品信息
     *
     * @param id 商品id
     * @return 商品信息
     */
    public Goods selectGoodsById(Integer id);
    
    /**
     * 查询所以商品信息
     *
     * @return 所以商品信息
     */
    public Map<String, Object> selectAllGoods(GoodsQuery goodsQuery);
    
    /**
     * 递减库存
     *
     * @param goodsId 商品id
     */
    public void decreaseStock(Integer goodsId);
    
    /**
     * 递增库存
     *
     * @param goodsId 商品id
     */
    public void increaseStock(Integer goodsId);
}
